Uncategorized
18k words
一篇朋友推荐的的健康博文,摘自Github UPDATES: 补充一篇 24 年初的文章,分享最近一年的一些个人实践:养生博主的 23 年总结。 鉴于文章比较长,很多同学没有耐心读完,后续也分享录制了一个 视频版,基本涵盖了文章里的大部分内容。 另外在健康生活实践方面,也提供一个极简版的基础列表,供大家参考: 保持睡眠时长与质量。 不要吸烟。 尽可能每天做点运动。 减少糖分的摄入。 能做到这四点,就已经可以达到一个还不错的健康状态了。剩下的可以根据各自的身体状况再来做补充调整。 背景 去年 5 月曾经写了一篇文章介绍了下 Lex Fridman 大佬的日常生活安排,后续我也根据他的方法对自己的日常生活做了一系列规范和改进。这一年整体实行下来,效果还是非常显著的,本文的最后会对我的一些实践以及借助的工具做一些分享。 最近几个月,偶然在油管上看到了个 Rich Roll 采访 Andrew Huberman 的 podcast,介绍了如何提升我们日常工作,学习表现的相关神经科学原理与可以利用的“工具”,瞬间打开了一扇新世界的大门。后续又一连追了好几集 Huberman 自己的...
3.3k words
完整的计算机系统包含软硬件系统 1. 表示指令执行过程的描述中: IR -> CU (IR) -> CU 2. 可重定位目标文件? 其中()强调IR中的数据本身,而不带()强调的时数据从IR到CU。 3. 速度提升50%后的速度是1.5倍 IPC=1CPI 5. 程序员可以通过jmp指令来设置程序跳转到需要执行的指令,这就是通过更改PC的值来完成的,因此PC对于程序员来说不透明而cpu中的其他寄存器对于程序员来说都是透明的 6. 计算机中的单位:K、M 、G、T、P、E、Z 7. 数据总线无处不在 相联存储器是什么 相联存储器也称关联存储器,是一种不根据地址而是根据存储内容来进行存取的存储器,可以实现快速地查找块表。既可以按照地址寻址也可以按照内容寻址(通常是某些字段),为了与传统寄存器作区别,称为按内容寻址的存储器。 向相联存储器写入信息时按顺序写入,不需要地址。读出时,要求CPU给出一个相联关键字,用它和存储器中所有单元中的一部分信息进行比较,若它们相等,则将此单元中余下的信息读出。这是实现存储器并行操作的一种有效途径,特别适合于信息的检索和更新。 数据表示与运...
Uncategorized
509 words
DataStruct Note 个人记忆使用,仅记录自己薄弱的知识点 链表 手搓链表 链表节点的基本结构 123456789template<typename T>struct ListNode{ T val; ListNode * next; //结构体的构造函数 ListNode() : val(0), next(nullptr) {} ListNode(int x) : val(x), next(nullptr) {} ListNode(int x, ListNode *next) : val(x), next(next) {}} 12345678910111213template<typename T>class LinkList{private: LinkNode<T> * head; int size;public: LinkList(); T get(int index); ...
2.5k words
数据结构题单 该博客基于本人在备考研究生时学习408数据结构过程中刷过的相关题目,感兴趣的同学也可以进行尝试。 ## 链表 #### 删除节点 设计链表 能否独立完成 自己写还是会出现各种各样的bug,有待提高 反转链表 头插法 递归做法 两数相加 暴力运算 + 尾插法 ps:其实和标准题解的时间复杂度基本一致都是O(m + n)但实际的执行时间只超过50 交换节点 正常解法 值得注意的地方是第一次交换的时候头节点会变成链表的第二个元素,倘若直接返回head会导致链表丢失首元素。 12345head[0] -> [1] -> [...] head[1] -> [0] -> [...] 删除节点 正常做法,这个遍历一遍求链表长度的操作是必不可少的,递归的开销一定比普通做法大。 链表相交 先求两链表长度,指向长链表的指针先向前移动两链表长度差单位,然后两指针同时向前,当两指针第一次相同时就找到了链表相交的点 ps:408统考2012年真题 环形链表 值判断有没有环,相较于II简单很多,图一乐 环形链表II 使用快慢...
13k words
Maven使用学习 Maven初了解 Maven 简介 Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。(项目构建、依赖管理) Maven作用 场景概念 场景1:例如我们项目需要第三方库(依赖),如Druid连接池、MySQL数据库驱动和Jackson等。那么我们可以将需要的依赖项的信息编写到Maven工程的配置文件,Maven软件就会自动下载并复制这些依赖项到项目中,也会自动下载依赖需要的依赖!确保依赖版本正确无冲突和依赖完整! 场景2:项目开发完成后,想要将项目打成.war文件,并部署到服务器中运行,使用Maven软件,我们可以通过一行构建命令(mvn package)快速项目构建和打包!节省大量时间! 依赖管理: Maven 可以管理项目的依赖,包括自动下载所需依赖库、自动下载依赖需要的依赖并且保证版本没有冲突、依赖版本管理等。通过 Maven,我们可以方便地维护项目所依赖的外部库,而我们仅仅需要编写配置即可。 构建管理: 项目构建是指将源代码、配置文件、资源文件等转化...
3.7k words
<p>革命不是请客吃饭,不是做文章,不是绘画绣花,不能那样雅致,那样从容不迫,文质彬彬,那样温良恭俭让。革命是暴动,是一个阶级推翻一个阶级的暴烈的行动。</p> <br/> <p>《湖南农民运动考察报告》(一九二七年三月),《毛泽东选集》第一卷第一八页</p> 机器学习 机器学习概述 学习系统的基本要求 具有适当的学习环境:学习系统进行学习时所必需的信息来源。 具备一定的学习能力:学习系统通过与环境反复多次相互作用,逐步学到有关知识,并且要使系统在学习过程中通过时间检验、评价所学知识的正确性 能用所学知识解决问题:学习系统能够把学到的信息用于对未来的估计、分类、决策和控制。 提高系统的性能:提高系统性能时学习系统的根本目的,通过学习,系统随之增长只是,提高解决问题的能力,使之能够完成原来不能完成的人物,或者比原来做的更好。 学习系统的基本模型 学习系统的四部分: - 环境 - 知识库 - 学习环节 - 执行环节 决策树学习 基本决策树ID3算法 大多数决策树学习算法是一种核心算法的变体 采用自顶向下的贪婪搜索...
3.1k words
<p >阶级斗争,一些阶级胜利了,一些阶级消灭了。这就是历史,这就是几千年的文明史。拿这个观点解释历史的就叫做历史的唯物主义,站在这个观点的反面的是历史的唯心主义。</p> <br/> <p>《丢掉幻想,准备斗争》(一九四九年八月十四日),《毛泽东选集》第四卷第一四九一页</p> 不确定性推理 概率方法 全概率公式: P(B)=∑i=1nP(Ai×p(B|Ai)) 贝叶斯公式: 设有事件A1,A2,...,An - 任意两个事件互不相容,即当i≠j时。Ai∩Aj=ϕ - P(Ai)>0(i=1,2,...,i) - 样本空间为D且D=∪i=1nAi 对任意事件B成立,则后验概率(事件B在事件Ai 发生的条件下)为: P(Ai|B)=Ai×P(B|Ai)P(B)i=1,2,...,n 如果将全概率公式带入贝叶斯公式 P(Ai|B)=Ai×P(B|Ai)∑j=1nP(Aj)×P(B|Aj)i=1,2,...,n 经典概率方法 假设有如下产生规则 IFEThenHi(i=1,2,...,n) 其中E为前提条件,Hi为...
2.3k words
我们是主张自力更生的。我们希望有外援,但是我们不能依赖它,我们依靠自己的努力,依靠全体军民的创造力。 《必须学会做经济工作》(一九四五年一月十日),《毛泽东选集》第三卷第一零一五页 运输层 运输层协议概述 运输层向上层应用提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中最底层。 当网络的边缘部分中的两个主机使用网络的核心部分功能进行通信时,只有位于网络边缘的主机的协议栈才有运输层 简言之在网络核心的路由器是没有网络层以上的分层的 运输层负责两台主机间进程的通信,而网络层只是负责数据能在两个主机之间进行传递 运输层的作用 在一个主机中经常会有多个应用进程同时分别和另一台主机中的多个应用进程进行通信。 这表明运输层有一个很重要的功能——复用和分用 运输层协议分两大类:TCP和UDP 屏蔽作用:运输层向高层屏蔽了底层网络核心的细节使得进程看见的好像只有两个运输层实体在通信。 两种不同的运输协议 运输层采取面向连接诶的TCP协议时,尽管下层不可靠,但是TCP的逻辑通信相当于一条可靠的全双工通信信道。 当运输层使用UDP进行通信时这种逻辑信道同样是不...